package com.example.galerija;

import com.example.database.DatabaseHandler;
import com.example.database.Group;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class GroupListActivity extends FragmentActivity implements
GroupListFragment.Callbacks{
	
		/**
		 * Whether or not the activity is in two-pane mode, i.e. running on a tablet
		 * device.
		 */
		private boolean mTwoPane;

		@Override
		protected void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			setContentView(R.layout.activity_group_list);

			if (findViewById(R.id.group_detail_container) != null) {
				// The detail container view will be present only in the
				// large-screen layouts (res/values-large and
				// res/values-sw600dp). If this view is present, then the
				// activity should be in two-pane mode.
				mTwoPane = true;

				// In two-pane mode, list items should be given the
				// 'activated' state when touched.
				((GroupListFragment) getSupportFragmentManager().findFragmentById(
						R.id.group_list)).setActivateOnItemClick(true);
			}

			// TODO: If exposing deep links into your app, handle intents here.
		}

		/**
		 * Callback method from {@link GroupListFragment.Callbacks} indicating that
		 * the item with the given ID was selected.
		 */
		@Override
		public void onItemSelected(long id) {
			if (mTwoPane) {
				// In two-pane mode, show the detail view in this activity by
				// adding or replacing the detail fragment using a
				// fragment transaction.
				Bundle arguments = new Bundle();
				arguments.putLong(GroupDetailFragment.ARG_ITEM_ID, id);
				GroupDetailFragment fragment = new GroupDetailFragment();
				fragment.setArguments(arguments);
				getSupportFragmentManager().beginTransaction()
						.replace(R.id.group_detail_container, fragment).commit();

			} else {
				// In single-pane mode, simply start the detail activity
				// for the selected item ID.
				Intent detailIntent = new Intent(this, GroupDetailActivity.class);
				detailIntent.putExtra(GroupDetailFragment.ARG_ITEM_ID, id);
				startActivity(detailIntent);
			}
		}

		@Override
		public boolean onCreateOptionsMenu(Menu menu) {
			MenuInflater inflater = getMenuInflater();
			inflater.inflate(R.menu.list_activity, menu);
			return true;
		}
		
		@Override
		public boolean onOptionsItemSelected(MenuItem item) {
			boolean result = false;
			if (R.id.newGroup == item.getItemId()) {
				result = true;
				// Create a new group.
				Group p = new Group();
				DatabaseHandler.getInstance(this).putGroup(p);
				// Open a new fragment with the new id
				onItemSelected(p.id);
			}
		
			
			if (R.id.Saldejums == item.getItemId()) {
				
			        Intent i = new Intent(getApplicationContext(), SaldejumsListActivity.class);
					startActivity(i);
			        return true;
				
				
			}
			
//Listing menu on left side
		
			
			return result;
		}


}
